package cn.chia.back.dao;

import java.util.List;

/**
 * �����ӿ�
 * 
 * @param <K>
 *            ��������
 * @param <V>
 *            Vo���������
 */
public interface IDAO<K, V> {

	public void doCreate(V vo) throws Exception;

	public void doUpdate(V vo) throws Exception;

	public void doRemove(K id) throws Exception;

	public List<V> findAll() throws Exception;

	public V findById(K id) throws Exception;

	/**
	 * ��ҳ��ѯ����
	 * @param pageNo ��ǰҳ��
	 * @param pageSize ÿҳ��¼��
	 * @param keyword �ؼ���
	 * @param column ��ѯ���ֶ���
	 * @return
	 * @throws Exception
	 */
	public List<V> findAll(int pageNo, int pageSize, String keyword,
			String column) throws Exception;

	/**
	 * ��ѯȫ����¼��,����������ҳ��
	 * @param keyword
	 * @param column
	 * @return
	 * @throws Exception
	 */
	public int getAllCount(String keyword, String column) throws Exception;

}
